<html>
<body>
<p>报告 XML 应用程序上下文中 Bean 的不正确 <strong>&lt;lookup-method&gt;</strong>。</p>

<p><b>示例：</b></p>
<pre><code lang="java">
  public abstract class FooLookupBean {
    protected abstract FooBean createCommand();
    private FooBean createCommand() {...}
    protected static FooBean createCommandStatic() {...}
    protected abstract FooBean createWithArgs(String foo);
    protected abstract OtherBean createOtherBean();
  }
  </code></pre>
<pre><code lang="xml">
  &lt;beans&gt;
    &lt;bean class="FooLookupBean" id="lookupTest"&gt;
      &lt;lookup-method bean="fooBean" name="createCommand"/&gt;
      &lt;!-- private --&gt;
      &lt;lookup-method bean="fooBean" name="createCommand"/&gt; &lt;!-- “方法必须为 public 或 protected” --&gt;
      &lt;!-- static --&gt;
      &lt;lookup-method bean="fooBean" name="createCommandStatic"/&gt; &lt;!-- 此处不允许使用 static 方法 --&gt;
      &lt;!-- with arguments --&gt;
      &lt;lookup-method bean="fooBean" name="createWithArgs"/&gt; &lt;!-- 方法不得有形参 --&gt;
      &lt;!-- not exist --&gt;
      &lt;lookup-method bean="fooBean" name="unknown"/&gt; &lt;!-- 未知方法 --&gt;
      &lt;!-- mismatch --&gt;
      &lt;lookup-method bean="fooBean" name="createOtherBean"/&gt; &lt;!-- Lookup 方法返回值类型与 'FooBean' Bean 类不匹配 --&gt;
    &lt;/bean&gt;

    &lt;bean class="FooBean" id="fooBean"/&gt;
    &lt;bean class="OtherBean" id="otherBean"/&gt;
  &lt;/beans&gt;
</code></pre>
</body>
</html>